grammar gramAntlr;

z : e EOF;

e: a ('/' a)*;

a: b+;

b: c('^'c)?('_'c)?;

c: N | '('e')' | '{' e '}'; 

N :'0'..'9' | 'a'..'z' | 'A'..'Z' | '+' | '-';